Repository navigation
VECTOR 0.3.0-experimental: VECTOR MIDI, phrases on the Octatrack's MIDI tracks - #1339
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…VECTOR's fifth replay span Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…record Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sals, 0 mismatches) and module documents Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # docs/module-guides/midi-usb.md # sdk/machines/octatrack/EVENTS.md # sdk/machines/octatrack/events.json # sdk/machines/octatrack/module-adapters/machine-recipes.json # src/engine/assets/bootstrap-package.json # src/engine/assets/coldfire-packages.json # src/engine/assets/descriptor-recipes.json # src/engine/assets/dsp-packages.json # src/engine/assets/menu-recipes.json # src/engine/assets/module-build.json # src/engine/assets/platform-writes.json # src/engine/assets/requested-packages.json # src/engine/assets/resident-dsp.json # src/engine/assets/rom-packages.json # src/engine/assets/usb-audio-packages.json # src/engine/assets/utility-packages.json
…E as the track's NOTE/VEL/LEN, PROB, HUMN) The owner's choice of 24 October 2026: VECTOR draws on SRC (TYPE DENS ROOT SCAL OCT SEED) and AMP (VEL ACNT GATE SPAN OFST RPT; FUNC+AMP ROT DIR PROB HUMN); LFO, FX1 and FX2 stay stock's. OCT, VEL and GATE read and write the track's own NOTE, VEL and LEN. PROB writes a trig condition on notes off the beat, HUMN micro-timing, from the seed and the step. Choosing VECTOR turns NOT2-4 off and puts NOTE on its octave's C. Checked on the owner's MKII over USB (TESTING.md): pages, knobs, PROB 1% and HUMN against recorded MIDI, grid-recording locks, OFF and removal, cost. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # docs/module-guides/midi-usb.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…matching refusals, 0 mismatches) Module documents are not regenerated: modules:generate refuses 0.3.0 until the owner's approval for this exact source (sdk/vector-build-approval.json still binds 0.2.4). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ever it sits (#1119) st_setup_page no longer tests for SRC SETUP's cursor on row 5: its callers already ask on VECTOR's row (hooks.s alone, the base over USB, POLY8's shared hooks from POLY8 0.3.3). The USB adapter dropped the same test since 0.2.5, so it no longer rewrites it; the USB package's unit source is byte-identical and 0.2.5's package stays published (lagsBehind). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… 0 mismatches of 162) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tree (212 proofs unchanged) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rted asset files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…up-page Generated package assets, Analog BD proofs and standalone recipe pins taken from main; they are rebuilt next. Machine recipes name the merged machine-ports.json and VECTOR's 0.2.6 sources (images unchanged). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…main Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… (owner accepted 0.2.4's card evidence, 6 Nov 2026) 0.2.6 changes only st_setup_page's row-5 test in control.s and native.c; the test now requires exactly those two capture inputs to differ and the manifest's qualification to name the current source. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rted asset files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ce tree (212 proofs unchanged) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…up-page Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…up-page Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s regenerate after the main merge
…enerated control.s and hooks table, VECTOR's fifth replay span admitted Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lone recipes re-pinned Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… figures, evidence bindings Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…changed), 0.2.5 package removed Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…usals, 0 mismatches) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…istry row moves to its own PR, composition count 100 A card unit's .bss is never loaded or zeroed, so the MIDI generator registry's statics would start as whatever the boot left. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s unchanged, native comparison 186/0, USB package b66a440e) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d card image), the .bss note corrected Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…racks Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, pins and figures Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d37ad92, native comparison 186/0); the hardware record names the 24 October unit run (owner, 8 November 2026) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
repeat98
added a commit
that referenced
this pull request
Nov 8, 2026
… generator becomes its own module (#1342) * VECTOR 0.3.1: rolls 0.3.0 back to 0.2.6's code, named VECTOR again; the MIDI generator becomes its own module (owner, 8 November 2026) Reverts #1339 and applies #1141's card fix (#1119). The USB package stays the unit-tested 0.2.5 one under a declared lag. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * VECTOR 0.3.1: card packages rebuilt in the pinned toolchain, native comparison 186/0 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * VECTOR 0.3.1: machine and standalone recipe pins, Analog BD proofs re-exported (212 unchanged) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
VECTOR 0.3.0-experimental (VECTOR MIDI): VECTOR's phrases on the Octatrack's MIDI tracks.
What changes for the musician:
Version and packages: 0.3.0-experimental. The USB package is
4d37ad92(29,774 B), built in the pinned toolchain on base72defb09(#1332). The card build compiles the samemidi_generators.clist code. The native comparison matches in all 186 selections (76 built, 110 refused). The card.bsstrap is closed:prepare.pyputs uninitialised statics in.dataas zeros and refuses any.bss, because octabam's native builder never zeroes it.Compatibility: it uses only the base's generator table (
ot_midi_generators) and stock sites VECTOR already declared.modules:compatandmodules:pairsare green beside all 37 other modules. The conflicts with Analog BD and FM Synth stay as declared. The subscriber row inevents.json/HOOKS.md goes in its own pull request after this release, since a module release carries no base edit.Attribution: unchanged. VECTOR is the owner's module.
Evidence (sdk/octabam/modules/vector/TESTING.md):
4fd515ff, package49dc25cc, installed over USB. Seen there: choosing VECTOR, its pages, phrase edits, MIDI out on channel 1 recorded over USB, PROB/HUMN, remove and reinstall. Not seen: a power cycle, project save and reload, or a card build on hardware.4d37ad92. The manifest's hardware record names that run and what it does not cover, and the release notes say so.Validation commands and results:
npm run pr:ready: Ready. Two earlier runs timed out on unrelated community tests because the Mac was under load; those files pass on their own.npm run module:doctor -- vector: every integration point green. "tested package" is informational and covered by the owner exception above.npm run octatrack:module-packages -- --check: all identical. Nothing that feeds the packages changed after the isolated rebuild (merging main touched nosdk/octabam, compiler or Dockerfile inputs).module-update-notifications.test.tsexpected the announcement title "VECTOR is now available". It reads the name from the catalogue, which this release renames to VECTOR MIDI.Known follow-ups, not in this release:
What the guides lacked or got wrong: nothing for this release. The MIDI guide's list text was fixed in #1332.
Related to #1119. Supersedes #1141.
🤖 Generated with Claude Code